Constraint Programming the Constraint Programming Working Group Acm-mit Sdcr Workshop

نویسندگان

  • Alex Brodsky
  • Philippe Codognet
  • Rina Dechter
  • Mehmet Dincbas
  • Eugene Freuder
  • Manuel Hermenegildo
چکیده

machines for CP languages have recently become available, and initial performance results are encouraging [40]. 4 Promising Directions Constraint programming has by now shown that constraints can be used not only to represent knowledge but also as a way to guide search, prune useless branches, lter queries, and describe process communication and synchronization. With this is mind, we may identify several directions for research that are promising for systems, programming environments, models and application packages. More realistic constraint systems and languages. We need to develop more automatic and systematic ways to acquire and model domain-speci c and problem-speci c knowledge, developing a richer paradigm to cope with the properties and uncertainties of real-world information. Of course, representation and reasoning are always two sides of the same coin. As we consider new classes of constraints, we must also consider new methods to compute with them; automating the modeling process will itself require capturing some very sophisticated reasoning skills. Moreover, better theoretical and empirical understanding is needed of the relationship between real-world problem parameters and search methods. An important issue is that of overconstrained constraint problems [71], since most real-life problems are indeed over-constrained. Thus either the constraint domain, or the language itself, should be exible enough to be able to deal with such situations and solve them in some satisfactory way. For example, the constraints and constraint solving algorithms could take into account the presence of preferences of some sort [5,10,47], and/or the language could allow for user-guided constraint retraction [23,4] and intelligible explanations for failure. This of course would bring the constraint satisfaction and programming tasks closer to the issues present in optimization problems, since in the presence of preferences one has to decide the best way to choose and/or retract constraints. Thus special attention has to be paid to the interrelation between AI and OR techniques for such tasks. In particular, we must take advantage of the coexistence, in the constraint satisfaction world, of di erent methods (e.g. systematic and stochastic search) and di erent disciplines (e.g. arti cial intelligence and operations research). E cient modeling. Constraint satisfaction knowledge can be represented very declaratively, without regard to how it is to be used. However, modeling a speci c problem is not a trivial task, especially since how it is modeled can dramatically a ect how well our algorithms perform. We need to automate the process of moving from problem descriptions natural to the problem domain to problem descriptions designed for e cient solution. A variety of problem-solving techniques are now available to us, but synthesizing appropriate algorithms for speci c tasks should be automated [92]. In addition, robust constraint computation must cope with change in the world and in models, and with noise (e.g., in data), and uncertainity (e.g., in parameter values). Towards constraint-based distributed systems. Another challenge for constraint programming systems is related to the role of such systems in network-wide programming. This type of programming is likely to be of growing importance given the fact that the recent wider di usion of the Internet and the popularity of the \World Wide Web" (WWW) protocols are e ectively providing a new platform that is standard and ubiquitous, and allows a new class of 18 highly sophisticated distributed applications. Features of constraints like the ability of describ-ing intraand inter-process communication and synchronization are more and more importantin practical applications which consist of distributed environments where both local problemsolving and global synchronization and coordination is needed. This is added to the fact thatmany CP systems already o er many other characteristics that make them well suited in thiscontext. These include dynamic memory management, well behaved structure and pointer ma-nipulation, robustness, dynamic compilation to architecture independent bytecode, dynamicdatabases, search facilities, grammars, code motion, and sophisticated meta-programming. Anumber of distributed concurrent constraint systems are currently being worked on, applicationdevelopment libraries are being o ered, and network and WWW applications are being reported[119]. It appears that CP is a promising foundation for most aspects of the next generation ofdistributed systems, where all the advantages of constraints may coexist and thus lead to simple,elegant and practically usable environments.Another interesting related application domain is 3D graphics and Virtual Reality. Manyinteractions between objects (e.g. attachments, minimal distances, non-collision, etc) or gen-eral integrity rules (such as energy conservation laws) can be considered as constraints, andimplemented e ciently as such. This generalizes in an obvious way 2D geometrical constraints.Basically, constraints can be used to enforce hidden relations between objects and thus makesure that the simulated virtual world does not depart too much from our real one.Towards faster, more e cient systems. While the performance and computing resourceeconomy of current CP systems has proved to be adequate in signi cant industrial applications,competing very favorably with other techniques and approaches, it appears that there still re-main many avenues for improvement, which would make the technology even more competitive.It is expected that improving execution speed and reducing further resource consumption canimprove the acceptance of the approach for general purpose programming as well as encourag-ing the inclusion of constraint programming techniques, constructs, and libraries in conventionallanguages. Interesting techniques to be further explored include advanced compilation based onglobal analysis and (automatic) program and solver parallelization. In fact, parallelization isbecoming more and more interesting since multiprocessing hardware is starting to be in manycases the default installation platform (for example, for departmental servers where multiproces-sors using fast, inexpensive, o -the-shelf processors are often replacing mainframes at a fractionof their cost). Also, multiprocessor workstations are not unusual any more. It appears likelythat this trend towards increased use of parallelism will continue as multiprocessor architecturesare better understood, interconnection network performance increases with new technologies(specially if the promise of optical interconnect is nally delivered), and feature size diminishesallowing placement of several processors on the same chip.Constraint databases. Many challenges in constraint databases are yet to be addressed.Speci c directions of work include: constraint modeling, canonical forms and algebras; datamodels and query languages; indexing and approximation-based ltering; constraint algebraalgorithms and global optimization; systems and case studies. In addition robust widely availableimplementations of these ideas need to be developed.User interfaces. In user interface applications, there is a constant need for new constraint sat-isfaction algorithms that can handle a wider range of constraints that arise in such applications,and algorithms and data structures with improved space and time e ciency.19 The development of better (performance) debugging techniques and more useful visualiza-tion paradigms for several constraint domains and solving algorithms also o ers an interestingresearch direction. Currently, at least one European project has started working on the devel-opment of both assertion-based and visualization based debugging techniques for CLP systems.Among the issues that should be addressed are ways of describing the desired constraints ata higher level of abstraction (closer to the domain of interest); studying the models users haveof constraint systems, and as needed evolving those systems to allow for clearer and more easilyunderstood user models.Acknowledgments. We gratefully acknowledge very valuable and timely comments fromThomas Fruhwirth, John Hooker, Michael Maher, Catuscia Palamidessi, Peter Revesz, MarkWallace, Peter van Beek and Roland Yap. Particular thanks to Vineet Gupta for invaluablelast-minute assistance.References[1] F. Afrati, S. Cosmadakis, S. Grumbach, and G. Kuper. Linear versus polynomial con-straints in database query languages. In A. Borning, editor, Proceedings of the Interna-tional Workshop on Principles and Practice of Constraint Programming, volume 874 ofLNCS, pages 181{192, Orcas Island, WA, 1994. Springer Verlag.[2] Hassan Ait-Kaci and Andreas Podelski. Towards a meaning of LIFE. Journal of LogicProgramming, 16(3&4):195{234, 1993.[3] J. Allen. Maintaining knowledge about temporal intervals. Communications of the ACM,26:832{843, 1983.[4] E. Best, F.S. De Boer, and C. Palamidessi. Concurrent constraint programming withinformation removal. In First Conference on Concurrent Constraint Programming, Venice,1995.[5] S. Bistarelli, U. Montanari, and F. Rossi. Constraint Solving over Semirings. In Proceedingsof the International Joint Conference on Arti cial Intelligence. Morgan Kaufman, 1995.[6] F.S. De Boer and C. Palamidessi. A fully abstract model for concurrent constraint pro-gramming. In Proceedings of the CAAP. Springer-Verlag, 1991.[7] A. Borning. The programming language aspects of ThingLab, a constraint oriented simula-tion laboratory. ACM Transaction on Programming Languages and Systems, 3(4):353{387,1981.[8] A. Borning, R. Anderson, and B. Freeman-Benson. Indigo: A local propagation algorithmfor inequality constraints. In Proceedings of the ACM SIGGRAPH Symposium on UserInterface Software and Technology, Seattle, November 1996.[9] A. Borning and B. Freeman-Benson. The OTI constraint solver: A constraint libraryfor constructing interactive graphical user interfaces. In U. Montanari and F. Rossi, edi-tors, Proceedings of the International Conference on Principles and Practice of ConstraintProgramming, volume 976, pages 624{628, Cassis, France, 1995. Springer-Verlag.20 [10] A. Borning, B. Freeman-Benson, and M. Wilson. Constraint hierarchies. Lisp and SymbolicComputation, 5(3):223{270, September 1992.[11] A. Brodsky, J. Ja ar, and M.J. Maher. Toward practical constraint databases. In Pro-ceedings of the International Conference on Very Large Data Bases, Dublin, 1993.[12] A. Brodsky, C. Lassez, J.-L. Lassez, and M. J. Maher. Separability of polyhedra foroptimal ltering of spatial and constraint data. In Proceedings of the ACM Symposium onPrinciples of Database Systems. ACM Press, 1995.[13] F. Bueno, M. Jose Garcia de la Banda, M. Hermenegildo, U. Montanari, and F. Rossi.From eventual to atomic and locally atomic CC programs: A concurrent semantics. InProceedings of the International Conference on Algebraic and Logic Programming, 1994.[14] F. Bueno, M. Jose Garcia de la Banda, M. Hermenegildo, F. Rossi, and U. Montanari.Towards true concurrency semantics based transformation between CLP and CC. InA. Borning, editor, Proceedings of the International Workshop on Principles and Practiceof Constraint Programming, volume 874 of LNCS, Orcas Island, WA, 1994. Springer-Verlag.[15] J.-H. Byon and P. Revesz. Disco: A constraint database system with sets. In CONTESSAWorkshop on Constraint Databases and Applications, September 1995.[16] J. Carlier and E. Pinson. An algorithm for solving the job shop problem. ManagementScience, 35, 1989.[17] J. Chassin and P. Codognet. Parallel Logic Programming Systems. Computing Surveys,26(3):295{336, September 1994.[18] P. Cheeseman, B. Kanefsky, and W. Taylor. Where the really hard problems are. InProceedings of the International Joint Conference on Arti cial Iintelligence, pages 331{337, 1991.[19] M. Codish, M. Falaschi, and K. Marriott. Suspension analysis for concurrent logic pro-grams. ACM Transactions on Programming Languages and Systems, 16(3), 1994.[20] M. Codish, M. Falaschi, K. Marriott, andW. Winsborough. E cient analysis of concurrentconstraint logic programs. In Proceedings of the International Colloquium on Automata,Languages and Programming, Lund, Sweden, July 1993.[21] C. Codognet, P. Codognet, and M. Corsini. Abstract interpretation for concurrent logiclanguages. In Proceedings of the North American Conference on Logic Programming. MITPress, 1990.[22] P. Codognet and D. Diaz. Compiling constraints in clp(fd). Journal of Logic Program-ming, 27(3), 1996.[23] P. Codognet and F. Rossi. NMCC Programming: Constraint Enforcement and Retractionin CC Programming. In Proceedings of the International Conference on Logic Program-ming, 1995.[24] A. Colmerauer. An introduction to Prolog-III. Communication of the ACM, 33(7), 1990.21 [25] R. Dechter. Enhancement schemes for constraint processing: Backjumping, learning andcutset decomposition. Arti cial Intelligence, 41:273{312, 1990.[26] R. Dechter. Constraint networks. Encyclopedia of Arti cial Intelligence, pages 276{285,1992.[27] R. Dechter, I. Meiri, and J. Pearl. Temporal constraint networks. Arti cial Intelligence,49:61{95, 1991.[28] R. Dechter and J. Pearl. Network-based heuristics for constraint satisfaction problems.Arti cial Intelligence, 34:1{38, 1987.[29] R. Dechter and P. van Beek. From local to global relational consistency. In U. Mon-tanari and F. Rossi, editors, Proceeding of the International Conference on ConstraintProgramming, volume 976, Cassis, France, 1995. Springer-Verlag. A full version to appearin Theoretical Computer Science, 1996.[30] M. Dincbas, P. Van Hentenryck, H. Simonis, A. Aggoun, T. Graf, and F. Berthier. Theconstraint logic programming language CHIP. In Proceedings of the International Confer-ence on Fifth Generation Computer Systems. Tokyo, Japan, 1988.[31] European Computer Research Center. Eclipse User's Guide, 1993.[32] Moreno Falaschi, Maurizio Gabbrielli, Kim Marriott, and Catuscia Palamidessi. Composi-tional analysis for concurrent constraint programming. In Proceedings of the Annual IEEESymposium on Logic in Computer Science, pages 210{221. IEEE Computer Society Press,1993.[33] R. Fikes. A Heuristic Program for Solving Problems Stated as Non-deterministic Proce-dures. PhD thesis, Carnegie Mellon University, 1968.[34] E. C. Freuder. Synthesizing constraint expressions. Communications of the ACM,21(11):958{966, 1978.[35] E. C. Freuder. A su cient condition for backtrack-free search. Journal of the ACM,29(1):24{32, 1982.[36] E. C. Freuder. Exploiting structure in constraint satisfaction problems. In B. Mayoh,E. Tyugu, and J. Penjam, editors, Constraint Programming, NATO ASI series, pages51{74. Springer-Verlag, 1994.[37] E. C. Freuder, editor. Principles and Practice of Constraint Programming{CP96, number1118 in LNCS. Springer-Verlag, 1996.[38] T. Fruhwirth. Constraint handling rules. In A. Podelski, editor, Constraint Programming:Basics and Trends, number 910 in LNCS, pages 90{107. Springer-Verlag, 1995.[39] T. Fruhwirth, A. Herold, V. Kucheno , T. Le Provost, and P. Lim. Constraint logicprogramming { an informal introduction. In Logic Programming in Action, number 636in LNCS, pages 3 { 35. Springer-Verlag, 1992.22 [40] M. Garc a de la Banda, F. Bueno, and M. Hermenegildo. Towards independent And-Parallelism in CLP. In Proceedings of the International Symposium on ProgrammingLanguage Implementation and Logic Programming, LNCS. Springer Verlag, September1996.[41] M. Garc a de la Banda, M. Hermenegildo, M. Bruynooghe, V. Dumortier, G. Janssens,and W. Simoens. Global Analysis of Constraint Logic Programs. In ACM Transactionson Programming Languages and Systems. ACM, 1996. To appear.[42] M. Garc a de la Banda, M. Hermenegildo, and K. Marriott. Independence in ConstraintLogic Programs. In Proceedings of the International Logic Programming Symposium, pages130{146. MIT Press, Cambridge, MA, October 1993.[43] M. Garc a de la Banda, K. Marriott, and P. Stuckey. E cient Analysis of Constraint LogicPrograms with Dynamic Scheduling. In Proceedings of the International Logic Program-ming Symposium, Portland, OR, December 1995. MIT Press, Cambridge, MA.[44] J. Gaschnig. Performance measurement and analysis of search algorithms. TechnicalReport CMU-CS-79-124, Carnegie Mellon University, Pittsburgh, Pa., 1979.[45] M. Gleicher. Practical issues in programming constraints. In V. Saraswat and P. VanHentenryck, editors, Principles and Practice of Constraint Programming: The NewportPapers, pages 407{426. MIT Press, 1995.[46] D. Q. Goldin and P.C. Kanellakis. Constraint query algebras. Constraints, 1996.[47] K. Govindarajan, B. Jayaraman, and S. Mantha. Optimization and Relaxation in Con-straint Logic Languages. In Proceedings of the ACM Symposium on Principles of Pro-gramming Languages, 1996.[48] R. Gross-Brunschwiler. Implementation of Constraint Database system using a compile-time rewrite aproach. PhD thesis, ETH, 1996.[49] S. Grumbach and J. Su. Dense-order constraint databases. In Proceedings of the ACMSymposium on Principles of Database Systems, 1995.[50] S. Grumbach, J. Su, and C. Tollu. Linear constraint databases. In Proceedings of theLCC; To appear in LNCS Springer-Verlag volume, 1995.[51] V. Gupta, R. Jagadeesan, and V. A. Saraswat. Computing with continuous change. Scienceof Computer Programming, To appear.[52] V. Gupta, R. Jagadeesan, V. A. Saraswat, and D. G. Bobrow. Programming in hybridconstraint languages. In Antsaklis, Kohn, Nerode, and Sastry, editors, Hybrid Systems II,volume 999 of LNCS. Springer Verlag, November 1995.[53] V. Gupta, R. Jagadeesan, and V.A. Saraswat. Truly concurrent constraint programming.In U. Montanari and V. Sassone, editors, CONCUR96 { Concurrency Theory, volume1119 of LNCS, 1996.[54] M.R. Hansen, B.S. Hansen, P. Lucas, and P. van Emde Boas. Integrating relationaldatabases and constraint languages. Computer Languages, 14(2):63{82, 1989.23 [55] M. Haralick and J. Elliot. Increasing tree-search e ciency for constraint satisfaction prob-lems. Arti cial Intelligence, 14:263{313, 1980.[56] S. Haridi and S. Janson. Kernel Andorra Prolog and its Computational Model. In Pro-ceedings of the International Conference on Logic Programming. MIT Press, 1990.[57] R. Helm, T. Huynh, C. Lassez, and K. Marriott. A linear constraint technology forinteractive graphic systems. In Graphics Interface '92, pages 301{309, 1992.[58] P. Van Hentenryck. Constraint Satisfaction in Logic Programming. MIT Press, 1989.[59] P. Van Hentenryck. Parallel Constraint Satisfaction in Logic Programming. In Interna-tional Conference on Logic Programming, pages 165{180, Lisbon, Portugal, June 1989.MIT Press.[60] P. Van Hentenryck. Constraint logic programming. Knowledge Engineering Review,6(6):151 { 194, 1991.[61] P. Van Hentenryck, V. Saraswat, and Y. Deville. Constraint processing in cc(fd). InA. Podelski, editor, Constraint Programming : Basics and Trends. Springer Verlag, LNCS910, 1995.[62] M. Hermenegildo, K. Marriott, G. Puebla, and P. Stuckey. Incremental Analysis of LogicPrograms. In International Conference on Logic Programming, pages 797{811. MIT Press,June 1995.[63] M. Hermenegildo and the CLIP group. Some Methodological Issues in the Design ofCIAO A Generic, Parallel Concurrent Constraint System. In Principles and Practice ofConstraint Programming, LNCS 874, pages 123{133. Springer-Verlag, May 1994.[64] A. Heydon and G. Nelson. The Juno-2 constraint-based drawing editor. Technical Report131a, DEC Systems Research Center, Palo Alto, CA, 1994.[65] C. Holzbaur. Metastructures vs. Attributed Variables in the Context of Extensible Uni -cation. In International Symposium on Programming Language Implementation and LogicProgramming, volume 631 of LNCS, pages 260{268. Springer Verlag, August 1992.[66] H. Hosobe, S. Matsuoka, and A. Yonezawa. Generalized local propagation: A frameworkfor solving constraint hierarchies. In E. C. Freuder, editor, Proceedings of the InternationalConference on Principles and Practice of Constraint Programming, volume 1118, Boston,1996. Springer-Verlag.[67] J. Ja ar and J.-L. Lassez. Constraint logic programming. In Proceedings of the of theACM Symposium on Principles of Programming Languages. ACM, 1987.[68] J. Ja ar and M.J. Maher. Constraint Logic Programming: A Survey. Journal of LogicProgramming, 19 & 20:503{581, 1994.[69] J. Ja ar, S. Michaylov, P. Stuckey, and R. Yap. An abstract machine for CLP(R). InProceedings of the ACM SIGPLAN Conference on Programming Language Design andImplementation, pages 128{139, San Francisco, June 1992.[70] J. Ja ar, S. Michaylov, P. Stuckey, and R. Yap. The CLP(R) Language and System. ACMTransactions on Programming Languages and Systems, 1992.24 [71] M. Jampel, E. Freuder, and M. Maher, editors. Over-Constrained Systems, number 1106in LNCS. Springer-Verlag, 1996.[72] P. Jeavons, D. Cohen, and M. Gyssens. A test for tractability. In E. C. Freuder, editor,Principles and Practice of Constraint Programming, number 1118 in LNCS, pages 267{281.Springer-Verlag, Boston, MA, 1996.[73] J.P. Jouannaud, editor. Proceedings of the 1st Conference on Constraints in ComputationalLogic (CCL), number 845 in LNCS. Springer-Verlag, 1994.[74] F. Kabanza, J.-M. Stevenne, and P. Wolper. Handling in nite temporal data. In Proceed-ings of the ACM Symposium on Principles of Database Systems, 1990.[75] P. Kanellakis, G. Kuper, and P. Revesz. Constraint query languages. Journal of Computerand System Sciences, pages 26{52, 1995.[76] P. Kanellakis, S. Ramaswamy, D.E. Vengro , and J.S. Vitter. Indexing for data modelswith constraints and classes. In Symposium on Principles of Database Systems, 1993.[77] A.D. Kelly, A. Macdonald, K. Marriott, P.J. Stuckey, and R.H.C. Yap. E ectiveness ofoptimizing compilation for clp(r). In Proceedings of the Joint International Conferenceand Symposium on Logic Programming, pages 37{51. MIT Press, 1996.[78] G. Kondrak and P. van Beek. A theoretical evaluation of selected backtracking algorithms.In Proceedings of the International Joint Conference on Arti cial Iintelligence, pages 541{547, Montreal, 1995.[79] G. M. Kuper. Aggregation in constraint databases. In Proceedings of the Workshop onPrinciples and Practice of Constraint Programming, 1993.[80] J-.L. Lassez, M.J. Maher, and K. Marriott. Foundations of Deductive Databases and LogicProgramming, chapter Uni cation Revisited. Morgan Kaufmann Publishers, Inc, 1988.[81] J.-L. Lauriere. A language and a program for stating and solving combinatorial problems.Arti cial Intelligence, 10(1), 1978.[82] Liang-Liang Li, Mike Reeve, Kees Schuerman, Andre Veron, Jacques Bellone, ClaudinePradelless, Zissis Palaskas, Takis Stamatopoulos, Dominic Clark, S. Doursenot, ChrisRawlings, Jack Shirazi, and Guisseppe Sardu. APPLAUSE: Applications using the Elip-Sys parallel CLP system. In Proceedings of the International Conference on Logic Pro-gramming, pages 847{848, 1993.[83] A. K. Mackworth. Constraint satisfaction. Encyclopedia of Arti cial Intelligence, pages285{293, 1992.[84] A. K. Mackworth and E. C. Freuder. The complexity of some polynomial network consis-tency algorithms for constraint satisfaction problems. Arti cial Intelligence, 25, 1985.[85] A. K. Mackworth and E. C. Freuder. The complexity of constraint satisfaction revisited.Arti cial Intelligence, 25:57{62, 1993.[86] A.K. Mackworth. Consistency in networks of relations. Arti cial Intelligence, 8(1), 1977.25 [87] M. J. Maher. Logic semantics for a class of committed-choice programs. In Proceedings ofthe International Conference on Logic Programming. MIT Press, 1987.[88] K. Marriott, M. Garc a de la Banda, and M. Hermenegildo. Analyzing Logic Programs withDynamic Scheduling. In Proceedings of the ACM Symposium on Principles of ProgrammingLanguages, pages 240{254. ACM, January 1994.[89] K. Marriott and P. Stuckey. The 3 R's of Optimizing Constraint Logic Programs: Re ne-ment, Removal, and Reordering. In Proceedings of the ACM Symposium on Principles ofProgramming Languages. ACM, 1992.[90] K. McAloon and C. Tretko . Logic, modeling and programming. Annals of OperationsResearch, To appear.[91] M. Meier.Grace User Manual,1996.Available athttp://www.ecrc.de/eclipse/html/grace/grace.html.[92] S. Minton. Automatically Con guring Constraint Satisfaction Programs: A Case Study.Constraints, 1/2:4{31, 1996.[93] S. Minton, M. Johnston, A. Philips, and P. Laird. Minimizing con icts: a heuristic repairmethod for constraint satisfaction and scheduling problems. Arti cial Intelligence, 58:161{206, 1992.[94] U. Montanari. Networks of constraints: Fundamental properties and application to pic-ture processing. Information Science, 7, 1974. Also Technical Report, Carnegie MellonUniversity, 1970.[95] U. Montanari and F. Rossi. A concurrent semantics for concurrent constraint programmingvia contextual nets. In V. Saraswat and P. Van Hentenryck, editors, Principles and Practiceof Constraint Programming: The Newport Papers. MIT Press, 1995.[96] U. Montanari and F. Rossi, editors. Principles and Practice of Constraint Programming,number 976 in LNCS. Springer-Verlag, 1995.[97] I.S. Mumick, S.J. Finkelstein, H. Pirahesh, and R. Ramakrishnan. Magic conditions. InProceedings of the ACM Symposium on Principles of Database Systems, pages 314{330,1990.[98] B. Myers. The Amulet User Interface Development Environment. In CHI'96 ConferenceCompanion: Human Factors in Computing Systems, Vancouver, B.C., April 1996. ACMSIGCHI.[99] G. Nemhauser and P. Wolsey. Integer and Combinatorial Optimization. J. Wiley andSons, 1988.[100] U. Neumerkel. Extensible Uni cation by Metastructures. In Proceeding of the META'90workshop, 1990.[101] D. K. Pai. Least constraint: A framework for the control of complex mechanical systems.In Proceedings of the American Control Conference, pages 1615{1621, Boston, MA, June1991.26 [102] J. Paredaens, J. Van den Bussche, and D. Van Gucht. Towards a theory of spatial databasequeries. In Proceedings of the ACM Symposium on Principles of Database Systems, 1994.[103] P. Z. Revesz. A closed-form evaluation for datalog queries with integer (gap)-order con-straints. Theoretical Computer Science, 116(1), August 1993.[104] P. Z. Revesz. Datalog queries of set constraint databases. In Proceedings of the Interna-tional Conference on Database Theory, 1995.[105] F. Rossi and U. Montanari. Concurrent semantics for concurrent constraint programming.In B. Mayoh, E. Tyugu, and J. Penjam, editors, Constraint Programming, NATO ASISeries. Springer-Verlag, 1994.[106] M. Sannella. The SkyBlue constraint solver and its applications. In V. Saraswat andP. Van Hentenryck, editors, Principles and Practice of Constraint Programming: TheNewport Papers, pages 385{406. MIT Press, 1995.[107] M. Sannella, J. Maloney, B. Freeman-Benson, and A. Borning. Multi-way versus one-way constraints in user interfaces: Experience with the DeltaBlue algorithm. Software|Practice and Experience, 23(5):529{566, May 1993.[108] V. Saraswat. Concurrent Constraint Programming. MIT Press, 1993. ACM DoctoralDissertation Award and Logic Programming Series.[109] V. A. Saraswat, R. Jagadeesan, and V. Gupta. Timed Default Concurrent ConstraintProgramming. Journal of Symbolic Computation, To appear. Extended abstract appearedin Proceedings of the ACM Symposium on Principles of Programming Languages, SanFrancisco, January 1995.[110] V. A. Saraswat, M. Rinard, and P. Panangaden. Semantic foundations of concurrentconstraint programming. In Proceedings of the ACM Symposium on Principles of Pro-gramming Languages, Orlando, FL, January 1991. ACM.[111] E. Shapiro. Algorithmic Program Debugging. ACM Distiguished Dissertation. MIT Press,1982.[112] E. Shapiro. The family of concurrent logic programming languages. ACM ComputingSurvey, 21(3), 1989.[113] G. Smolka. The Oz programming model. In Jan van Leeuwen, editor, Computer ScienceToday, number 1000 in LNCS, pages 324{343. Springer-Verlag, Berlin, 1995.[114] D. Srivastava. Subsumption and indexing in constraint query languages with linear arith-metic constraints. Annals of Mathematics and Arti cial Intelligence, to appear, 1992.[115] D. Srivastava, R. Ramakrishnan, and P. Revesz. Constraint objects. In Proceedings of theInternational Workshop on the Principles and Practice of Constraint Programming, OrcasIsland, WA, May 1994.[116] R. M. Stallman and G. J. Sussman. Forward reasoning and dependency-directed back-tracking in a system for computer-aided circuit analysis. Arti cial Intelligence, 9:135{196,1977.27 [117] G. L. Steele. The de nition and implementation of a computer programming languagebased on Constraints. PhD thesis, MIT, 1980.[118] I. Sutherland. Sketchpad: a man-machine graphical communication system. In Proceedingsof the IFIP Spring Joint Computer Conference, 1963.[119] P. Tarau, A. Davison, K .De Bosschere, and M. Hermenegildo, editors. Proceedings ofthe 1st Workshop on Logic Programming Tools for INTERNET Applications, JICSLP '96,Bonn, 1996.[120] E. Tsang. Foundations of Constraint Satisfaction. Academic Press, London, 1993.[121] L. Vandeurzen, M. Gyssens, and D. Van Gucht. On the desirability and limitations oflinear spatial query languages. In M. J. Egenhofer and J. R. Herring, editors, Proceedingsof the Symposium on Advances in Spatial Databases, volume 951 of LNCS, pages 14{28.Springer Verlag, 1995.[122] D. L. Waltz. Understanding line drawings of scenes with shadows. In P. Winston, editor,The Psychology of Computer Vision. McGraw-Hill, 1975.[123] E. Za anella. Domain independent ask approximations in CCP. In U. Montanari andF. Rossi, editors, Proceedings of the International Conference on Principles and Practiceof Constraint Programming, number 976 in LNCS, Cassis, France, 1995. Springer-Verlag.[124] B. Vander Zanden. An incremental algorithm for satisfying hierarchies of multi-waydata ow constraints. ACM Transactions on Programming Languages and Systems,18(1):30{72, January 1996.[125] Y. Zhang and A. K. Mackworth. Speci cation and veri cation of constraint-based dynamicsystems. In A. Borning, editor, Principles and Practice of Constraint Programming, num-ber 874 in LNCS, pages 229 { 242. Springer-Verlag, 1994.[126] Y. Zhang and A. K. Mackworth. Constraint programming in constraint nets. In V.Saraswat and P. Van Hentenryck, editor, Principles and Practice of Constraint Program-ming: The Newport Papers, pages 49{68. The MIT Press, Cambridge, MA, 1995.[127] Y. Zhang and A. K. Mackworth. Synthesis of hybrid constraint-based controllers. InP. Antsaklis, W. Kohn, A. Nerode, and S. Sastry, editors, Hybrid Systems II, number 999in LNCS, pages 552 { 567. Springer Verlag, 1995.28

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Comparing Mixed-Integer and Constraint Programming for the No-Wait Flow Shop Problem with Due Date Constraints

The impetus for this research was examining a flow shop problem in which tasks were expected to be successively carried out with no time interval (i.e., no wait time) between them. For this reason, they should be completed by specific dates or deadlines. In this regard, the efficiency of the models was evaluated based on makespan. To solve the NP-Hard problem, we developed two mathematical mode...

متن کامل

Convex Generalized Semi-Infinite Programming Problems with Constraint Sets: Necessary Conditions

 We consider generalized semi-infinite programming problems in which the index set of the inequality constraints depends on the decision vector and all emerging functions are assumed to be convex. Considering a lower level constraint qualification, we derive a formula for estimating the subdifferential of the value function. Finally, we establish the Fritz-John necessary optimality con...

متن کامل

Multi-item inventory model with probabilistic demand function under permissible delay in payment and fuzzy-stochastic budget constraint: A signomial geometric programming method

This study proposes a new multi-item inventory model with hybrid cost parameters under a fuzzy-stochastic constraint and permissible delay in payment. The price and marketing expenditure dependent stochastic demand and the demand dependent the unit production cost are considered. Shortages are allowed and partially backordered. The main objective of this paper is to determine selling price, mar...

متن کامل

On Sequential Optimality Conditions without Constraint Qualifications for Nonlinear Programming with Nonsmooth Convex Objective Functions

Sequential optimality conditions provide adequate theoretical tools to justify stopping criteria for nonlinear programming solvers. Here, nonsmooth approximate gradient projection and complementary approximate Karush-Kuhn-Tucker conditions are presented. These sequential optimality conditions are satisfied by local minimizers of optimization problems independently of the fulfillment of constrai...

متن کامل

Query Evaluation in Constraint Databases ( Tutorial Proposal )

DatabasesImages of Concrete DatabasesConcrete Databases'&$%'$'&$%D1:R = f(a; 1); (a; 2);(a; 3); : : : g'(D1):'(D1) = f(a; 1); (a; 2);: : : ; (a; 9)g' = R(x; y) ^ y < 10-f(a; 1 t)gf(a; 1 t 5);(a; 3 t) gf(a; 1 t 9)gf(a; 1 t 5);(a; 3 t 9) geval(')(E1) -eval(')(E2) -6kE1k 6kE2k6k:k 6k:kE1...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996